'use strict';

module.exports =  createUpdatedCollection;
function createUpdatedCollection(collectionA, objectB) {
  let result=[],arr=[];
  let c={};
  arr=objectB.value;
  for(let item of collectionA){
    if(!c[item]){
      c[item]={};
      c[item].key=item;
      c[item].count=1;
    }
    else{
      c[item].count++;
    }
  }
  arr=objectB.value;
  for(let item in c){
    for(let j of arr){
      if(c[item].key===j){
        c[item].count = c[item].count-Math.floor(c[item].count/3);
      }
    }
  }

  for(let item in c){
     result.push(c[item]);
  }
 console.log(result);
 return result;
 
}
createUpdatedCollection([
  'a', 'a', 'a',
  'e', 'e', 'e', 'e', 'e', 'e', 'e',
  'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h',
  't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't',
  'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
  'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c',
  'g', 'g', 'g', 'g', 'g', 'g', 'g',
  'b', 'b', 'b', 'b', 'b', 'b',
  'd', 'd', 'd', 'd', 'd'
], {value: ['a', 'd', 'e', 'f']}
);